#pragma once
#include "Operators.h"

///////////////////////////////////////
//			3D-vector				 //
///////////////////////////////////////


class vec3 {
protected:
	void scale(float scalar);
	
public: // variables
	float x,y, z;

public: // constructors + deconstructor
	vec3				(void){ x = 0; y = 0; z = 0; }; // constructor
	vec3				(float nx, float ny, float nz); // constructor
	~vec3				(void);							//deconstructor

public: // functions
	float sqmag(void);

	float mag(void);
	float dot(vec3* other);

	void normalise(void);

public: // operators
	OPERATORS(vec3); // list of operators the vector should use
};
